package com.employeemanage.service;

import com.employeemanage.domain.bean.TblSupplier;
import com.employeemanage.domain.resp.PageResult;
import com.employeemanage.domain.vo.SupplierAddVo;
import com.employeemanage.domain.vo.SupplierListVo;
import com.employeemanage.domain.vo.SupplierUpdateVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 郭可欣
* @description 针对表【tbl_supplier(供应商表)】的数据库操作Service
* @createDate 2025-07-05 14:20:29
*/
public interface TblSupplierService extends IService<TblSupplier> {

    /**
     * 获取供应商列表
     * @param supplierListVo 查询条件
     * @return 分页结果
     */
    PageResult<TblSupplier> getSupplierList(SupplierListVo supplierListVo);

    /**
     * 新增供应商
     * @param supplierAddVo 供应商信息
     * @return 新增的供应商ID
     */
    Long addSupplier(SupplierAddVo supplierAddVo);

    /**
     * 更新供应商信息
     * @param supplierUpdateVo 供应商信息
     * @return 是否更新成功
     */
    boolean updateSupplier(SupplierUpdateVo supplierUpdateVo);

    /**
     * 删除供应商
     * @param id 供应商ID
     * @return 是否删除成功
     */
    boolean deleteSupplier(Long id);
}
